System and method for aggregation and graduated visualization of user generated social post on a social mapping network

ABSTRACT

Systems and methods for receiving information associated with posts to a social network are described. Posts may be associated with a location. Symbols, portions or posts, or multiple symbols may be shown on a client device in an area of a map indicating a location associated with a post. Posts may be represented by symbols, which may include shapes, and such shapes may include emojis. An amount of symbols, posts, or portions of posts displayed on a client device may be determined at least in part by an area of a map displayed on a client device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of and claims priority tocopending U.S. patent application Ser. No. 15/189,691, “REAL TIMEGEO-SOCIAL VISUALIZATION PLATFORM”, filed Jun. 22, 2016, the entiredisclosure of which is incorporated by reference herein, in itsentirety, for all purposes. U.S. patent application Ser. No. 15/189,691claims the benefit of and priority to U.S. Provisional PatentApplication Ser. No. 62/183,068, “REAL TIME GEO-SOCIAL VISUALIZATIONPLATFORM”, filed Jun. 22, 2015, the entire disclosure of which isincorporated by reference herein, in its entirety, for all purposes.This application is a continuation-in-part of and claims priority tocopending U.S. patent application Ser. No. 16/035,380, “SYSTEM ANDMETHOD FOR PRESENTING COMMUNITY EMOTIVE DATA GEOGRAPHICALLY ON A SOCIALMAPPING NETWORK”, filed Jul. 13, 2018, the entire disclosure of which isincorporated by reference herein, in its entirety, for all purposes.U.S. patent application Ser. No. 16/035,380 claims the benefit of andpriority to U.S. Provisional Patent Application Ser. No. 62/532,007,“SYSTEM AND METHOD FOR PRESENTING COMMUNITY EMOTIVE DATA GEOGRAPHICALLYON A SOCIAL MAPPING NETWORK”, filed Jul. 13, 2017, the entire disclosureof which is incorporated by reference herein, in its entirety, for allpurposes. This application claims the benefit of and priority to U.S.Provisional Patent Application Ser. No. 62/549,447, “SYSTEM AND METHODFOR AGGREGATION AND GRADUATED VISUALIZATION OF USER GENERATED SOCIALPOST ON A SOCIAL MAPPING NETWORK”, filed Aug. 24, 2017, the entiredisclosure of which is incorporated by reference herein, in itsentirety, for all purposes. This application claims the benefit of andpriority to U.S. Provisional Patent Application Ser. No. 62/532,991,“SYSTEM AND METHOD FOR AGGREGATION AND GRADUATED VISUALIZATION OF USERGENERATED SOCIAL POST ON A SOCIAL MAPPING NETWORK”, filed Jul. 14, 2017,the entire disclosure of which is incorporated by reference herein, inits entirety, for all purposes.

BACKGROUND

Recent advancements in computing technology and Global NavigationSatellite Systems (GNSS) have led to a movement for creatingInternet-connected devices associated with their locations. Lessexpensive hardware has contributed to a trend in which traditionaldevices that connected via telephony and the Internet (e.g., email) nowinclude location sharing. This has also lead to significant technicalchallenges in the development of client software and services to fullyutilize these devices' capabilities.

As the number and type of network-connected computing devices hasincreased, there has been a fragmentation of content availability andquality among the various platforms. While some platforms provide socialnetworking with friends, they may not provide information on where aparticular friend is located. Further, current systems are notconfigured well to display where friends are located, where posts on anetwork are made, and where posts associated with locations are made.

Thus, there is a need in the art for devices and systems that allowusers to view posts in a digestible manner. Problems described hereinare difficult to solve, and require unobvious solutions—which is themain reason such a social network has not been created. The inventionsrequire the technological developments of today's portable devicesincluding GNSS receivers and various networks, and would not have beenpossible even a few years ago.

The disclosures herein are not a small leap over the prior art, butrather a technological disruption in the social media space. A completerethinking was required to produce solutions to the difficult problemspresented herein.

SUMMARY

Embodiments provide technical solutions to the aforementioned and othertechnical problems. For example, in one aspect, a method allows forsubmitting a social media post that includes a graphical symbol. Thegraphical symbol may be selected by a user, and can be associated withan emotional state (e.g., sad, happy, angry). In addition, an emotionalstate may correspond to a color which may represent that emotionalstate. At some point, attributes on a screen located on a device a useris using can be determined. For instance, a size of a screen can bedetermined. After, information included in the social media post can bedisplayed on the screen, where an amount of the social media postdisplayed can be based on the size of the screen. Text may includeinformation included in a social media post, and be displayed based onscreen attributes. The text may be altered (e.g., more text may be shownor less) based on a screen size. When there is more than one socialmedia post, an aggregate symbol may be displayed which includes animage. This image may be based on an attribute of aggregated socialmedia posts and a color corresponding with an emotional state.

In general, in one aspect, embodiments relate to a system for providinglocation information on a social network. A client device may submit asocial media post which includes a graphical symbol selected by a userof the client device, as well as an emotional state value selected bythe user. Also, the emotional state value may correspond with a color.The client device's screen attributes may be determined, and informationabout a social media post may be displayed based on the client device'sscreen attributes. Text may be shown on the client device, and more orless text may be shown/altered based on the screen attributes. Anaggregated symbol may be displayed and include an image based on one ormore social media posts and a color corresponding with an emotionalstate value.

In general, in one aspect, embodiments relate to a non-transitorycomputer-readable storage medium including a set of instructions forproviding content, the instructions configured to execute on at leastone computer processor to enable the computer processor to: submit asocial media post including a graphical symbol selected by a user thatsubmitted the social media post. The post may be associated with anemotional state value, which may correspond with a color. Screenattributes of a device used by the user may be determined, such as itssize. Information included in the social media post may be displayed,and the amount of information displayed may be made based on the screenattributes. Information shown may include text, and that text may bealtered in response to a screen size or other factors. The screen mayalso display an aggregated symbol based on attributes of various symbolsand a color corresponding with a social media post and an emotionalstate value.

Other aspects of the invention will be apparent from the followingdescription and the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

A portion of the disclosure of this patent document contains materialwhich is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patent documentor the patent disclosure, as it appears in the Patent and TrademarkOffice patent file or records, but otherwise reserves all copyrightswhatsoever.

Embodiments of the present invention are illustrated by way of example,and not by way of limitation, in the figures of the accompanyingdrawings and in which like reference numerals refer to similar elements.

FIGS. 1-2 illustrate exemplary schematic diagrams of a system, inaccordance with one or more embodiments of the invention.

FIGS. 3A-3E illustrate an exemplary client devices, in accordance withone or more embodiments of the invention.

FIGS. 4-6 illustrate flowcharts of exemplary processes, in accordancewith one or more embodiments of the invention.

FIG. 7 illustrates an exemplary block diagram of a computing system, inaccordance with one or more embodiments of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Reference will now be made in detail to the various embodiments of thepresent disclosure, examples of which are illustrated in theaccompanying drawings. While described in conjunction with theseembodiments, it will be understood that they are not intended to limitthe disclosure to these embodiments. On the contrary, the disclosure isintended to cover alternatives, modifications and equivalents, which maybe included within the spirit and scope of the disclosure as defined bythe appended claims. Furthermore, in the following detailed descriptionof the present disclosure, numerous specific details are set forth inorder to provide a thorough understanding of the present disclosure.However, it will be understood that the present disclosure may bepracticed without these specific details. In other instances, well-knownmethods, procedures, components, and circuits have not been described indetail so as not to unnecessarily obscure aspects of the presentdisclosure.

Specific embodiments of the invention will now be described in detailwith reference to the accompanying figures. Like elements in the variousfigures are denoted by like reference numerals for consistency.

In the following detailed description of embodiments of the invention,numerous specific details are set forth in order to provide a morethorough understanding of the invention. However, it will be apparent toone of ordinary skill in the art that the invention can be practicedwithout these specific details. In other instances, well-known featureshave not been described in detail to avoid unnecessarily complicatingthe description.

In general, one or more embodiments of the invention provide for asocial networking system capable of representing a large number of userpostings on a map on a mobile device. In one or more embodiments, thesocial networking system may run on a plurality of client computingdevices that include a central processing unit (e.g., mobile devices).In one or more embodiments, methods and systems are described thatenable the display of postings on a map, and displaying those postingsin real- or near-real-time. By displaying postings in such a manner, auser may view experiences of various users in a city, region, orcontinent, and the system may provide for a convenient way for a user tounderstand a large amount of data associated with various location.

In one or more embodiments, systems described herein allow users to viewposted information including observations, events, activities,experiences, and/or representations of emotions. Such postings may beincluded on a map shown on a mobile device. In one or more embodiments,postings may be represented as emojis, which may be geometric shapesthat may be associated with a color that may represent an emotion (e.g.,red for sad, blue for happy). For example, a user may post to thesystem, wherein the post includes a white circle with a hotdogillustration, and the post may be associated with a geographic locationindicative of a store that sells hotdogs.

In one or more embodiments, many posts may be shown on a client deviceat a single time. When many posts are shown on a display, they manyposts may be represented by one or more symbols (e.g., circles) that aredifferent than what a post would be represented by if it were by itself.Such symbols representing many posts may be associated with a geographicarea.

In one or more embodiments, one or more posts may be shown based on arelevance number. Such a relevance number may be calculated based onattributes associated with the one or more posts. Such attributes mayinclude, but are not limited to: a date and/or time that a post wasrecorded (e.g., a number of hours since a post was made), a number of upvotes or down votes received by a post, a number of comments a post hasreceived, a number of upvotes comments of a post has received, a dateand/or time of comments a post has received (e.g., a number of hourssince a comment was posted), and/or a comment relevance.

An example calculation of the relevance of a symbol may be based on theformula:MR=((100+(U−DV))×(1−(D×0.01)))+CR   (Equation 1)Where MR is a relevance of a symbol (e.g., a mapmoji (e.g., an emojiassociated with/corresponding to an area on a map) relevance); where adate and time that a symbol was recorded/posted is D (e.g., a number ofhours since the post was made (e.g., up to 84); where a number of upvotes or down votes a symbol has received is (U−DV); where a number ofcomments a symbol has received is C; where a number of up votes acomment has received is CU−CDV; where a date and time of a comment is CD(e.g., a number of hours between a time a post was made and a commentwas made); and where a comment relevance is CR and can be calculated bythe formula:CR=(100+(CD−CDV))×(1−(CD×0.01))   (Equation 2)

In one or more embodiments, a channel may be used to filter posts. Forexample, a keyword may be entered into a system by a user of a mobiledevice, and the various posts associated with the keyword (e.g., poststhat include the keyword or are tagged with the keyword) may be shown,while other posts that are not associated with the keyword may not beshown. Herein, the terms channel and filters may be usedinterchangeably, and someone skilled in the art would understand thatthey substantially convey the same functionality.

FIG. 1 shows a system 100 for receiving location information on a socialnetwork. The system 100 includes a communication means 101, a data store102, a processor 103, memory 104, a viewpoint generation module 105, anda social mapping module 106. Various components of system 100 can belocated on a client device (e.g., a mobile device, personal computer,laptop, personal digital assistant, smartphone, kiosk, cable box,television) and/or a remote computer (e.g., a server, the cloud). In oneor more embodiments there can be more than one of each separatecomponent running on a device, as well as any combination of thesecomponents within a given embodiment of the invention. Further, in oneor more embodiment a client device may receive information from a socialnetwork, such as a post, and/or a remote computer may receiveinformation from a social network, such as a post.

In one or more embodiments, a social mapping module 106 may be includedin system 100. A social mapping module 106 may execute on a computerprocessor and be configured to enable a computer processor to perform avariety of tasks. In one or more embodiments, a social mapping modulemay receive social mapping data (e.g., a post, which may be receivedfrom data store 102), where the social mapping data is associated withone or more geographic locations. For example, social mapping data maybe used to identify and/or locate places where the social mapping data(e.g., posts) are being received from, and where viewpoints are focused.

In one or more embodiments, a viewpoint is a graphical representation ofsocial mapping data displayed on a client device. A viewpoint may showan area of a map encompassing 100 meters, 1000, meters, 10 km, etc. Inone or more embodiments a viewpoint may be based on a type of area shownon a map. For example, a viewpoint may be of a smaller area (e.g., arelatively smaller area of a map is shown on a display) if the area isan urban environment and/or includes many locations associated withposts, or a viewpoint may be of a larger area (e.g., a relatively largerarea of a map is shown on a display) if the area is a rural environment.The same may be applicable to areas where a threshold amount of posts(e.g., social mapping data) are located regardless of a type of an arearepresented on a map.

In addition to a social mapping module 106 and a viewpoint generationmodule 105, system 100 may include a communication means which caninclude a client device, a network, a multi-tenant network (e.g., thecloud), a network interface controller, a network gateway, etc.

In one or more embodiments, a client device may submit a post to datastore 102. Such a post may include a graphical symbol received by aclient device. The post may be associated with an emotional statereceived by the client device, which may be represented by a color. Inone or more embodiments, an emotional state may be represented as avalue. For example, a user of a smartphone may provide input tosmartphone causing the creation of a post, and the user may cause thesmartphone to cause the post to be associated with a location, anemotional state value (e.g., where 0 is sad and 10 is happy, and whereother numbers may represent angry, depressed, bored, etc.) and otherthings including, but not limited to: a store, a person, another user ofthe social network, an image, a video, audio, a time, a date, a symbol,a pictograph, an ideograph, an ideogram, a smiley, an emoji, anemoticon, an emoji bubble (e.g., a shape including/containing an emoji).In one or more embodiments, a user may not know an emotional statevalue. For example, a user may select an emotional state of sad withoutknowing that a system represents sad with a value such as 0. In one ormore embodiments, emotional state values may be represented by bothsymbols and values.

In one or more embodiments, system 100 (which the social network may atleast in part run on) may receive posts, which may be stored in datastore 102. System 100 (e.g., via social mapping module 106) may create amap and/or associate posts with locations on a map, which may then betransmitted to a client device and displayed on a screen of a clientdevice. Based on input from a client device, system 100 (e.g., mappingmodule 106 and/or viewpoint generation module 105), which may be hostedremotely from a client device, may associate material to display on aclient device including, but not limited to: at least a portion of amap, at least one or more posts which may be represented by one or moresymbols, one or more colors representative of an attribute associatedwith a post (e.g., an emotion), an emoji, an emoji bubble, an image(e.g., of a location), a video (e.g., of the interior of a location,which may have been recorded within a particular period of time such asthe previous hour), etc.

In one or more embodiments, screen attributes of a client device may bedetermined. Determining screen attributes of a client device may beperformed at the client device or remote from the client device (e.g.,at social mapping module 106 and/or viewpoint generation module 105).Screen attributes may include, but is not limited to: a size and shapeof a screen, a current zoom level, a pan location, an availability ofscreen space, a viewing angle, an amount of transparency of a screen,and/or an amount of screen space. Further, screen attributes may be usedto determine what is shown on a display, including, but not limited to:an amount of a map, a number of posts, a number of symbols representingposts, whether multiple posts/symbols should be represented by fewer(e.g., a single or a few) posts and/or symbols, a number of emojis,notifications associated with a social network, an amount of icons,types of illustrations, and/or a resolution of one or more displayedobjects.

In one or more embodiments, post data associate with a post may bedisplayed on at least one client device. Such post data (as discussedabove) may include, but is not limited to: a time and/or date, text,images, videos, a shape connoting location information, informationabout an area of a map, related posts, a symbol associated with a post,an emoji, an emoji bubble, a color, a color associated with an emotion.In one or more embodiments, a post includes post data, which may bedisplayed on a client device based at least in part on the screenattributes. For example, a particular amount of posts may be shown onthe screen of a client device based on the size of the screen (e.g., thedisplay of the client device).

FIG. 2 illustrates system 200, which is similar to system 100 butfurther includes a channel filtering module 107. Channels are discussedabove, and may be used to reduce an amount of posts shown on a display(and may also be referred to as a filter). In one or more embodiments, achannel may include a set of posts (e.g., a channel may filter posts,which may be shown on the display of a client device). Such a set ofposts may be related based on attributes of the channel/set of posts(also referred to herein as post attributes), including, but not limitedto: a keyword, a tag linked to/associated with the channel/set of posts,a hashtag, a region, a city, a proximity, a common location, an event, alocation, a type of location (e.g., a bar, a club, a deli, a sushirestaurant, a stadium, a park), a type of food, a set of social networkconnections (e.g., selecting a channel may cause posts from a particularset of network users to be displayed on a client device), postscomprising a certain weight (e.g., an amount of upvotes, an amount ofdownvotes, an aggregate amount of upvotes and downvotes, an amount ofcomments, an amount of upvotes of comments of a post, a user'spreferences, a time associated with comments, and/or a time associatedwith the post(s). In one embodiment, a post may be based on a channel(e.g., a user may make a post to a certain channel), and the channel mayinclude a set of posts.

In one or more embodiments, a channel may be created and saved (e.g.,using channel filtering module 107 and/or other modules included insystem 200). For example, in some embodiments a user may cause a“Channels” screen to appear on their smartphone, and a list of channelsmay be displayed. From this screen, for instance, a user may click abutton to add a new channel (also referred to as a map channel).

In one or more embodiments, the system may provide a user with optionsfor the map channel. Such options may include attributes associated witha map (e.g., street names, topography, what types of points of interestto show, whether to show locations of social network connections, etc.).In one or more embodiments, a user may create a name for a new channel.

In one or more embodiments, a user may enter a description of a channel,cause the channel to be private (e.g., such that only the user can viewit, or such that only the user and their social network connections (ora subset thereof) can view it). A channel may be restricted in someembodiments (e.g., where private channels may be viewed by fewer peoplethan a restricted channel (e.g., where only the user may view theprivate channel and only a user's connections may view the restrictedchannel)). In one or more embodiments, a user may invite their contactsto view a channel. For example, the system may provide a user with alist of their connections (e.g., “friends”), and then a user may selectwhich of their friends may view the channel. In one or more embodiments,a user may select who can view their channel by selecting users from acontact list (e.g., contacts on a phone/associated with a SIM card), orthey may select users based on their user name on the social network.

In one or more embodiments, when creating a channel, a location may beselected, a time/day of the week/recency of posts may be selected, andother attributes as described throughout the instant application.

In one or more embodiments, a user may format/create/modify a channel bycreating a bounding box representing a location of a map (e.g., bycropping an image of a map). Such a bounding box (also referred to as ageo boundary) may be a square, rectangle, circle, rhombus, or any othershape. At any point in time, a user may save a channel such that theycan return to it a later point in time. In one or more embodiments, auser may share their created channel with one or more connections orother users of a social network.

FIG. 3A illustrates an example client device 300, according to variousembodiments. Client device 300 includes a display 305 including a map,and a plurality of symbols 302, 304, 306, and 308 representing one ormore posts, which may be located on the map.

In one or more embodiments, symbol 302 includes a shape including anemoji. The shape included in symbol 302 may include a color which may berepresentative of an emotion which a user may enter on client device300. For example, client device 300 may receive input causing it tocreate a post, and the input may include post data such as a location,symbol, and/or an emotion, all of which may be determined by system 100and/or entered by a user. In one or more embodiments, a color may beassociated with post 302 (e.g., the shape may be colored), and the colormay be based on an emotion entered by a user on client device 300.

In one or more embodiments a symbol 304 and 306 may be shown whichindicates an emotion. For example, a symbol 304 and 306 may be shown onclient device 300 and include an emoji, which may show an indifferentface (e.g., symbol 306) or an unhappy face (e.g., symbol 304).

In one or more embodiments, client device 300 may show on its display305 an aggregation of posts (e.g., reviews) such as symbol 308. Forexample, instead of showing a plurality of posts which do not overlap,symbol 308 may indicate the plurality of posts. In one or moreembodiments, if a user selects symbol 308 a plurality of at least aportion of reviews may be shown which may be posted by other users of asocial network. After a user selects symbol 308, multiple posts may beprovided to a user, which may each include at least a portion of areview. In one or more embodiments, a user may view a completereview—which may include images, text, videos, audio, etc.—in responseto selecting a review shown after the user has selected the aggregationof posts symbol 308.

In one or more embodiments, social media posts and/or symbolsrepresenting social media posts may be represented by an aggregatedsymbol and/or post in various ways. A particular map view may display ageographic area including many posts, so many posts that it isimpractical or impossible to display all posts at once. For example, amap area covering a region may include thousands or more of postsassociated with locations within the region. If each individual postwere displayed, posts would be so densely shown that they would overlapeach other and/or overwhelm a viewer. Instead, these posts may beaggregated into groups (aka post groups), and each post group may beassigned a symbol.

In one or more embodiments, at a low zoom level (e.g., representing thestate of New York), the symbols all may be smaller sized symbols (e.g.,a dot comprising a few pixels) so that more symbols representing postgroups may be shown on the screen, minimizing or eliminating overlapwith other symbols.

In one or more embodiments, at a medium zoom level that is more zoomedin than the low zoom level (e.g., representing the Manhattan borough ofNew York), some or all of the symbols may be changed to larger symbols(e.g., generally smaller or medium-sized emoji symbols) representingpost groups. Because there may be more space in the medium zoom levelmap view, larger symbols may be accommodated such that overlap isminimized or entirely avoided. In some cases, such larger symbols maycontinue representing the same post group as the corresponding dotsymbol that they replace. In other cases, new sets of post groups may beaggregated/generated based on the zoom level.

In one or more embodiments, at a high zoom level that is more zoomed inthan the medium zoom level (e.g., representing the East Villageneighborhood of Manhattan), some or all of the larger symbols may bereplaced by one or more symbols representing individual posts and/orpost groups. For example, some or all of the larger symbols may bereplaced by individual posts included in the post group represented bythe larger symbols. In another example, some or all of the preexistinglarger symbols may be replaced by re-aggregated newer larger symbolsrepresenting posts included in the post group represented by thepreexisting larger symbols. In yet another example, some of thepreexisting larger symbols may be replaced by newer larger symbolsrepresenting posts included in the post group represented by some of thepreexisting larger symbols, while some of the other preexisting largersymbols may be replaced by individual posts included in the post grouprepresented by such larger symbols.

In one or more embodiments, social media posts may be aggregated intopost groups based on various grouping criteria. In one or moreembodiments, social media posts may be aggregated based on how proximateand/or dense other symbols (representing posts and/or post groups) arewith one another. For example, if there are many posts and/or postgroups, posts groups containing more posts may be generated, therebycollecting more posts and causing less density of posts and/or postgroups in a map view. In one or more embodiments, social media posts maybe aggregated based on relevancy with other social media posts. Forexample, social media posts related to a particular emotional stateindication, color theme, location, event, category, and/or topic may begrouped. In one or more embodiments, social media posts may beaggregated based on rankings of the social media post and/or postgroups. For example, highly ranked posts and/or post groups may begrouped, thereby being shown in de-aggregated forms earlier in zoomlevels than lower ranked posts and/or post groups. In another example,highly ranked posts and/or post groups may be grouped with lowly rankedposts, thereby show the highly ranked posts and/or post groups inde-aggregated forms earlier in zoom levels than lower ranked postsand/or post groups of the group.

In one or more embodiments, one or more tabs corresponding to one ormore symbols may be displayed. For example, a tab may be a userinterface element depicting metadata related to the symbols. In anexample, a tab may display a title, an abbreviation of social mediapost's content, and/or a category of a post or post group represented bya symbol. Tabs may appear or disappear (e.g., by extending in/out of thesymbol, fading in/out, etc.) depending on various factors. For example,a tab may appear when a particular zoom level allows more device screenspace to accommodate the tab, then may disappear at a zoomed out zoomlevel where screen space is less available. In another example, a tabmay appear based on a ranking level of a corresponding post, post group,and/or tab contents.

In one or more embodiments, the symbol and/or tab style is based on anemotional state indication associated with the corresponding socialmedia post and/or post group. For example, if an emotional state of“sad” is associated with a post (e.g., selected by an author of thepost), a sad face emoji may be selected for depiction of the post. Inanother example, if an emotional state of “sad” is associated with apost group (e.g., all, a majority, an average, or a median of postsincluded in the post group are associated with an emotional stateselection of “sad”), a sad face emoji may be selected for depiction ofthe post. In yet another example, if an emotional state of “sad” isassociated with a post, and the color blue is associated with theemotional state of “sad”, the color blue may be used in depicting a tabcorresponding to the post.

It should be appreciated that as a map view zooms out, many or all ofthese behaviors my work in reverse. For example, when zooming out from aneighborhood to a county view, individual posts may be aggregated intopost groups, tabs may disappear, symbols may resize to smaller sizes,etc.

It should be appreciated that various symbol types may be shown duringthe same view. For example, small dot symbols, small-sized emojisymbols, medium-sized emoji symbols, may be displayed in the same mapview concurrently. For example, an individual post depicted by an emojisymbol may be displayed at a lower zoom level based on a highranking/relevancy, meanwhile an aggregated group depicted by a small dotsymbol may be concurrently displayed based on a low ranking/relevancy(of the aggregated group and/or individual posts).

It should also be appreciated that the various symbol types may eachrepresent single post, a post group, or a hybrid grouping of one or moresingle posts with one or more post groups. For example, a small dot mayrepresent a single post, while an emoji may represent an aggregated postgroup.

In one or more embodiments, as a user zooms in a map view, a symbolrepresenting more than one post (e.g., a medium sized red circle) may betransformed into one or more symbols/posts (e.g., many small redcircles, or vice-versa).

In one or more embodiments, a variety of aggregation methods may beimplemented by one or more systems. For example, in one or moreembodiments, a system may display aggregated symbols when a user zoomsout on a map as much as possible. In one or more embodiments, a systemmay display single posts/symbols representing a single post when theuser zooms in (e.g., even though the single posts may have beenincorporated into an aggregate symbol when a map was zoomed out/a largerarea of a map/geography was displayed). Various transformations may beapplied, and in some cases the types of transformations (e.g., where onesymbol turns into many or vice-versa) may be selected/created by a userof a system as described throughout the instant disclosure.

As described above, posts, symbols, and/or aggregated symbols may beranked. In one or more embodiments a single post and/or symbol may beranked, or an aggregate symbol may be ranked. In some cases, both may beranked, and a ranking may be shown for an aggregated symbol when a userzooms out, while a ranking may be shown for an individual post when auser zooms in and/or selects a particular post. In one or moreembodiments, aggregation methods may change as a user zooms in. Forexample, there may be only a few aggregated symbols when a large map isshown, and in response to a user zooming in a system may causeaggregated symbols representing fewer posts to be shown, or simply apost or a symbol representing a single post may be shown in response toa system detecting that a user is zooming in.

In one or more embodiments, an aggregated symbol may be based onemotions. For example, posts associated with happiness may be groupedtogether when a user has zoomed out (e.g., they may be represented by asmall red circle), and when a user begins to zoom in, the posts may beseparated. In one or more embodiments, rankings may also be used todetermine which symbols appear on a map, and those symbols may coverother symbols (e.g., based on rankings). For example, posts oraggregated symbols associated with happiness may be shown above otherposts, and then be transformed as a user zooms in.

In one or more embodiments a system may allow a user to choose whattypes of emotions are more likely to be shown on an interface. Forexample, a user may want posts/aggregated symbols associated withhappiness, hominess, drunkenness, or excitement to be shown. They mayconfigure their system to do so (e.g., by creating a channel thatperforms this), or they may configure a system to cause rankings relatedto certain emotions be weighted more heavily.

Thus, as a system detects a user zooming in, the system may display morerelevant subject matter (e.g., content represented by one or moreposts/symbols). As display methods/characteristics change, a user may beable to access more precise information associated with posts, emotions,emoticons, mapmojis, etc. Many pins representing many posts could beimpractical because they could cover a whole map or densely coverportions of a map. Thus, techniques described herein may aggregaterelated posts such that a user can still view a map without having theirview of a particular region obstructed. This may occur in the same waythat a webpage is organized. E.g., a webpage may contain many subpageswhich may provide more information about a subject, which may not be ona home page. As a user dives deeper into subpages, they learn morerelevant, or in some cases, irrelevant information. Similarly, when auser zooms in on a map, they may be provided with additional informationthat was not provided on a zoomed out map (or a homepage).

In other words, in some modes, when a user is zoomed way up, the postsmay be aggregated, and when a system detects a change in a zoom level,the posts may be transformed into greater or fewer posts. As such, morerelevant posts may be shown when a user is zoomed all the way out, andless relevant posts may be shown when a map is zoomed all the way in(or, in some cases, vice-versa). Changes in aggregation methods mayoccur also depending on attributes of posts, emotions associated withposts, and/or how a user configures a system. Posts may be rankedindividually or in the aggregate, and may be part of a group or alone.In one or more embodiments an application may show an aggregatedsymbol/post based on rankings of the individual posts/symbols or basedon the rankings of the aggregated symbol/post (e.g., emotion). The postthat is the most important may be shown first, or on top of other posts.The way posts/symbols are displayed may transform based on a level ofzoom, for instance, with the least important posts only popping up(e.g., being displayed) when a user zooms all the way in. The way anemotion/post/symbol is viewed or represented may be a bubble, a mapmoji,bitmoji, an emoticon, an emotive illustration, etc.

In one or more embodiments, text may be shown on display 305. Forexample, text may be shown indicating an amount of zoom, an amount ofvotes a post has received, etc. In some embodiments, text may beincluded in a post and displayed on client device 300. For example, auser may select symbol 306 and text may be shown associated with a postrepresented by symbol 306. The text may indicate why symbol 306 includesan indifferent emoji. In one or more embodiments, text included in apost may be used to create symbol 306. For instance, text discussing howbad a location is may cause a symbol (e.g., symbol 304) to be associatedwith a post, wherein the symbol denotes an unhappy emotion (such as anemoji with an unhappy face).

FIG. 3B illustrates an example client device 300, according to variousembodiments. As can be seen on example client device 300, and asdescribed throughout the instant disclosure, in some embodiments aplurality of reviews may be shown on a display so much so that use ofthe map is impaired. For example, the display shown in FIG. 3B includesso many symbols representing posts that a user cannot sort through themall. As such, systems and methods described herein may cause a displayto provide posts in a more digestible manner. For example, posts may beaggregated such that a single symbol may represent a plurality of posts,and thus the posts may not clutter screen space. In addition, or asanother method, posts may be filtered at least by attributes such thatonly a subset of posts are shown (e.g., posts may be filtered by a typeof restaurant, music playing at a venue, etc.).

FIG. 3C illustrates an example client device 300, according to variousembodiments. Client device 300 includes symbols 320, 322, and 324. Inone or more embodiments, symbols 320, 322, and 324 may be symbols thatare an aggregate of two or more posts. In addition, some posts may beassociated with text.

In one or more embodiments, text may be altered. For example, text maybe altered by appearing or disappearing on display 305 based on avariety of factors. Text may be displayed on a tab, wherein the tab isassociated with a symbol (e.g., a tab may be emerging from a symbol(also referred to as a graphical symbol)). Altering text may includedisplaying additional text, or less text. In one or more embodiments,text may be altered based on an input received by a client device suchas where a tab is selected. For example, text shown in FIG. 3C maycorrespond with symbol 320, and may show more or less text, at least aportion of which says, “GREAT BLUES MUSIC!”

Moreover, text may include an indication of a value associated with anattribute. In one or more embodiments, various symbols or otherrepresentations of posts may be shown based on values (e.g., rankings)associated with particular attributes. For example, a user may filterposts/aggregated posts (which may be used interchangeably herein withcreating and/or viewing a channel). In one or more examples, as shown inexample FIG. 3C, posts may be filtered by nightlife.

Various attributes, such as drink specials, salsa dancing, and bluesmusic may be attributes that are filtered. For example, continuing theexample, Broadway shows may be filtered out (and may have been shown onthe cluttered map in FIG. 3B. Posts, symbols, etc. may be shown overothers based on rankings/values associated with the attributes. Forexample, many dancing symbols 322 may be shown, and text correspondingto the dancing symbols may show that the average salsa dancer at one ormore locations has a skill level of 8. Thus, in some embodiments, thisset of posts/aggregated symbol may be shown rather than one in anotherpart of town. Similarly, an attribute such as drink specials may beassociated with an ambivalent face as shown by symbol 324 and itscorresponding text. In some embodiments, a plurality of attributescorresponding with one or more locations may correspond to a pluralityof rankings, all of which may be used to determine how many, a type of,and/or where a symbol/post may be shown on a map, as described herein.

In one or more embodiments, instead of rankings corresponding withattributes corresponding to a post, or in combination with rankingscorresponding to attributes associated with a post, a post itself may bebased on a relevance number. In one or more embodiments, a post may bebased on a relevance number. A relevance number may be based on variousattributes including, but not limited to: a time that a post wasrecorded, a number of votes received by a post, a number of positive/upvotes received by a post, a number of negative/down votes received by apost, an aggregation of a number of positive/up and negative/down votesreceived by a post, a number of comments received by a post (e.g.,associated with a post), a number of positive/up votes received bycomments associated with a post, a time of at least one comment, and/ora comment relevance (e.g., whether the comment has something to do withthe post, whether the comment was posted by user's connection within asocial network).

FIG. 3D illustrates an example client device 300, according to variousembodiments. As with 3C, attributes of symbols 332, 334, and 336 may beshown based on rankings associated with their attributes. For example,symbol 336 may be shown based on an attribute that indicates the qualityof waves associated with beach/symbol 336. In one or more embodiments,information corresponding with an attribute of a post or symbol may bereceived from a system from a canonical (e.g., third-party source). Forexample, information from a beach information website may provide asystem with the quality of waves. Similarly, in some embodiments,information provided by a website such as Yelp!™ may be used todetermine a value of an attribute corresponding to a location/post. Asanother example, an RSS feed (e.g., from a twitter account) may be usedto rank attributes, create posts, and/or determine which posts/symbolswill be displayed on a client device. In some embodiments, a post/symbolsuch as 332 may not be shown because its value associated with waves isonly 3. However, it may be shown—despite its wave ranking of 3—based onrankings provided by one or more users. For example, a combination ofthe rankings of attributes of a post (e.g., the quality of waves,wherein waves are an attribute of a location) may be combined withrankings of a post itself (e.g., a beach in Santa Cruz where people aresurfing).

In one or more embodiments, may create/define attributes to be includedin posts (e.g., ocean wave quality for surfing), and optionally specifyproperties of the attribute (e.g., a rating system of 1-10). Rankings ofposts or post groups may be based on these user submitted attributesand/or properties.

In some embodiments, a cumulative ranking of a post/group of posts maybe based on rankings of multiple attributes. For example, a post/symbol334 of a beach in Monterey may indicate that the quality of waves is a6, and that the beach has bathrooms and lifeguards such that childrenmay go into the water there. In one or more embodiments, the cleanlinessof the bathrooms may be ranked and/or the quality of the waves—which mayall be included in the overall ranking of the location (e.g., whether itmay be shown on a particular map created by one or more users).

As described throughout this disclosure, a beach in Santa Cruz may be alocation about which a post may be made. Many posts may be aggregatedinto a single post such that a map is not cluttered. A post and/oraggregated post (which may be represented by a symbol) may haveattributes associated with it/corresponding to it (e.g., waves). In oneor more or more embodiments, the attributes may have their own rankings,which may affect which or whether a post/symbol is shown on a map on aclient device. An example of an attribute with its own ranking would bean attribute such as waves, which are ranked by a quality (e.g.,surfability, size, etc.).

FIG. 3E shows an example of multiple maps combined into one. Forexample, a map shown on device 340 may be a first user's map which maybe filtered by locations above a particular point. A map shown on device350 may be filtered to show locations below a particular point. In oneor more embodiments described herein, a user (e.g., a user of clientdevice 360) may select multiple filtered maps (e.g., the maps shown ondevices 340 and 350, which may have been created by strangers and/orconnections) and combine those maps to be shown on their own screen. Inone or more embodiments, a discussion about channels included herein maybe applied to such an embodiment, since in some embodiments channels andfilters may be used interchangeably to described substantially the samefunctionality.

In some embodiments, a map may include every post and/or symbolsrepresenting every post made (e.g., to a social network). Users mayconfigure their maps however they like. As discussed herein, a user mayselect a shape and size of a map shown on their mobile device, as wellas the types posts shown by using filters/channels. In some embodiments,such as those shown in FIG. 3E, a user may cause symbols/posts fromanother user's system to be shown on their device (e.g., map). Many mapsfrom many users may be shown on a user's device in a similar fashion(e.g., the information shown on devices 340 and 350 may be shown ondevice 360). In some embodiments, a user may import all types ofinformation onto their system. For example, a user may import one, two,three, or ten filtered maps (e.g., maps including posts wherein theposts are shown based on a location, attribute, ranking, etc.) ontotheir own device (and these filtered maps may be shown on their device).In some embodiments, a user may filter the imported filteredposts/maps/symbols such that their screen is not cluttered and/or theysee the types of posts/symbols that they would like to see. As with anypost/symbol/attribute, they may be ranked and/or text may be includedand/or altered (e.g., to show more or less text as in FIG. 3C) based onpreferences of a user. In one or more embodiments, a combination of mapsmay be referred to as an atlas.

FIG. 4 shows a flowchart 400 of a method for receiving social networkingdata. While the various steps in this flowchart are presented anddescribed sequentially, one of ordinary skill will appreciate that someor all of the steps can be executed in different orders and some or allof the steps can be executed in parallel. Further, in one or moreembodiments, one or more of the steps described below can be omitted,repeated, and/or performed in a different order. Accordingly, thespecific arrangement of steps shown in FIG. 4 should not be construed aslimiting the scope of the invention.

In STEP 402 social mapping data is received. In one embodiment, socialmapping data may be related to geographic locations where a system isreceiving posts. For example, a post may be submitted to a socialnetworking system (e.g., systems 100 or 200) and a system and/or aclient device may associate a location with the post.

In STEP 403 social actions on social mapping data may be received.Social mapping data may be received over time, as users provide postsand post data to system 100. The system may aggregate and rank socialpost data. Social post data may be aggregated based on one or more datapoints, such as relevance to one another (e.g., social post data type,category, proximity, sentiment/emotion). In one or more embodimentsthere are numerous manners in which social post data may be related orrelevant to one another. In one or more embodiments users may beprovided with the ability to rate (e.g., upvote and downvote) varioussocial posts, increasing or decreasing their respective relevance andrank.

In STEP 404, system 100 may generate a weighting of social actions (e.g.posts) related to one another. Rankings and relevance of posts may begenerated. In one or more embodiments only, connections to a user on asocial network may vote/comment on their posts, while in otherembodiments anyone on a social network may vote/comment on a user'sposts.

In STEP 405 a viewpoint of a user may be determined. In one embodiment,a viewpoint is a graphical representation of a social mapping (e.g., amap including posts) presently in view on a user's device. A viewpointmay be based on an amount of posts within an area, a channel, attributesassociated with a channel, attributes associated with an area shown on amap (e.g., urban or rural), a time of day, whether a user has been to aparticular location shown within an area of a map, etc.

In STEP 406, social actions within a viewpoint of a user are analyzed.In one embodiment, a system may retrieve information and data related toa social action (e.g., posts related to one another) present in theviewpoint of a user and use previously generated weightings to determinea display priority (e.g., what posts may be displayed) for each socialaction (e.g., a category of posts/channel).

In STEP 407, social actions (e.g., a relevant set of posts) relevant toa user based on their viewpoint may be provided. In one embodiment asystem may provide such data prioritized by previously generatedweightings. For example, if a viewpoint has more posts that can bedisplayed due to the number of posts exceeding screen real estate, asystem may display the most relevant posts in front of other posts or ata time prior to displaying other posts. In one or more embodiments asystem may be capable of cycling through aggregated social actions(e.g., display at least a portion of a post/review before or afterdisplaying a portion of a different post/review). When cycling, a systemmay display the most relevant (e.g., highest voted) posts (or portionsthereof) first when cycling through aggregated social actions/posts.

FIG. 5 shows a flowchart 500 of a method for receiving social networkingdata. While the various steps in this flowchart are presented anddescribed sequentially, one of ordinary skill will appreciate that someor all of the steps can be executed in different orders and some or allof the steps can be executed in parallel. Further, in one or moreembodiments, one or more of the steps described below can be omitted,repeated, and/or performed in a different order. Accordingly, thespecific arrangement of steps shown in FIG. 5 should not be construed aslimiting the scope of the invention.

At STEP 502, an initial viewpoint may be provided to a user. A viewpointcan be set at a distance for appropriate viewing on a client devicebased on an amount of posts. In one or more embodiments, a viewpoint maybe a fixed distance (e.g., it may show an area as if the viewpoint wereviewing an area from a certain distance above). In one or moreembodiments a system may determine how active a displayed area is (e.g.,based on how many posts there are/how often posts are made within adisplayed area) and determine whether to resize the displayed area.

At STEP 503, a viewpoint change request is received. This request may bebased on how many posts are in a current viewpoint and/or how oftenposts are made within a current viewpoint. In one or more embodiments, aclient device may receive a request to expand or reduce a viewpoint(e.g., an area of a map displayed on a client device).

At STEP 504 a new viewpoint (e.g., a displayed area of a map) may bedetermined and social mappings (e.g., posts) may be retrieved. In oneembodiment, posts may be received by a client device (or transmittedfrom a portion of a system remote from a client device) and display theposts in the newly displayed area of the map.

At STEP 506 social mappings for a new viewpoint may be analyzed andprovided (e.g., to a client device). In one embodiment, this may includegenerating weightings of posts in order to determine a relevancy of eachpost within an area of a map. After such an analysis has been performed,a certain/threshold number of posts (or symbols representing posts) maybe displayed on a client device.

FIG. 6 shows a flowchart 600 of a method for receiving social networkingdata. While the various steps in this flowchart are presented anddescribed sequentially, one of ordinary skill will appreciate that someor all of the steps can be executed in different orders and some or allof the steps can be executed in parallel. Further, in one or moreembodiments, one or more of the steps described below can be omitted,repeated, and/or performed in a different order. Accordingly, thespecific arrangement of steps shown in FIG. 6 should not be construed aslimiting the scope of the invention.

At STEP 601 social mappings (e.g., posts) are retrieved and displayed.In one or more embodiments, symbols representing one or more posts arereceived and displayed. These may or may not be within a currentviewpoint.

At STEP 602 channel information is received. As discussed above channelinformation may be used to filter posts (including symbols, portions ofposts, etc.) to limit an amount of representations of posts on a currentdisplay. For instance, a channel may filter subject matter such as atype of location and/or a type of connection that created a postincluded in a set of posts included in a channel.

At STEP 603 social mappings associated with channel information areidentified. In one or more embodiments all posts that have been taggedwith metadata corresponding/associated with a channel may be displayed(or at least a representation of the posts may be displayed) on adisplay of a client device.

At STEP 604 a viewpoint is generated that only displays social actionsthat have been identified with appropriate channel information. In oneor more embodiments, posts or portions thereof may be displayed on aclient device only when they are associated with one or more particularchannels. For example, portions of posts from two or more channels maybe displayed on a client device in response to a selection of one ormore channels.

At STEP 605 a channel is displayed that limits social mapping to a user.In one embodiment, a user that has selected one or more channels is onlyshown posts (e.g., symbols representing at least one post, a portion ofa post) that are included in the one or more channels that wereselected.

Embodiments of the invention may be implemented on one or more computingsystems including mobile devices (e.g., laptop computer, smart phone,personal digital assistant, tablet computer, or other mobile device),desktop computers, servers, blades in a server chassis, or any othertype of computing device(s) that include at least the minimum processingpower, memory, and input and output device(s) to perform one or moreembodiments of the invention.

For example, as shown in FIG. 7, the computing system 700 may includeone or more computer processor(s) 702, associated memory 704 (e.g.,random access memory (RAM), cache memory, flash memory, etc.), one ormore storage device(s) 706 (e.g., a hard disk, an optical drive such asa compact disk (CD) drive or digital versatile disk (DVD) drive, a flashmemory stick, etc.), and numerous other elements and functionalities.The computer processor(s) 702 may be an integrated circuit forprocessing instructions. For example, the computer processor(s) may beone or more cores or micro-cores of a processor. The computing system700 may also include one or more input device(s) 710, such as atouchscreen, keyboard, mouse, microphone, touchpad, electronic pen, orany other type of input device. Further, the computing system 700 mayinclude one or more output device(s) 708, such as a screen (e.g., aliquid crystal display (LCD), a plasma display, touchscreen, cathode raytube (CRT) monitor, projector, or other display device), a printer,external storage, or any other output device. The computing system 700may be connected to a network 714 (e.g., a local area network (LAN), awide area network (WAN) such as the Internet, mobile network, or anyother type of network) via a network interface connection 718. The inputand output device(s) may be locally or remotely connected (e.g., via thenetwork 712) to the computer processor(s) 702, memory 704, and storagedevice(s) 706.

One or more elements of the aforementioned computing system 706 may belocated at a remote location and connected to the other elements over anetwork 714. Further, embodiments of the invention may be implemented ona distributed system having a plurality of nodes, where each portion ofthe invention may be located on a subset of nodes within the distributedsystem. In one embodiment of the invention, the node corresponds to adistinct computing device. Alternatively, the node may correspond to acomputer processor with associated physical memory. The node mayalternatively correspond to a computer processor or micro-core of acomputer processor with shared memory and/or resources.

For example, one or more of the software modules disclosed herein may beimplemented in a cloud computing environment. Cloud computingenvironments may provide various services and applications via theInternet. These cloud-based services (e.g., software as a service,platform as a service, infrastructure as a service, etc.) may beaccessible through a Web browser or other remote interface.

One or more elements of the above-described systems (e.g., FIGS. 1, 2,and 3) may also be implemented using software modules that performcertain tasks. These software modules may include script, batch, orother executable files that may be stored on a computer-readable storagemedium or in a computing system. These software modules may configure acomputing system to perform one or more of the example embodimentsdisclosed herein. The computer readable program code can be stored,temporarily or permanently, on one or more non-transitory computerreadable storage media. The non-transitory computer readable storagemedia are executable by one or more computer processors to perform thefunctionality of one or more components of the above-described systems(e.g., FIGS. 1, 2, and 3) and/or flowcharts (e.g., FIGS. 3, 4, and 5).Examples of non-transitory computer-readable media can include, but arenot limited to, compact discs (CDs), flash memory, solid state drives,random access memory (RAM), read only memory (ROM), electricallyerasable programmable ROM (EEPROM), digital versatile disks (DVDs) orother optical storage, and any other computer-readable media excludingtransitory, propagating signals.

While the foregoing disclosure sets forth various embodiments usingspecific block diagrams, flowcharts, and examples, each block diagramcomponent, flowchart step, operation, and/or component described and/orillustrated herein may be implemented, individually and/or collectively,using a wide range of hardware, software, or firmware (or anycombination thereof) configurations. In addition, any disclosure ofcomponents contained within other components should be considered asexamples because many other architectures can be implemented to achievethe same functionality.

While various embodiments have been described and/or illustrated hereinin the context of fully functional computing systems, one or more ofthese example embodiments may be distributed as a program product in avariety of forms, regardless of the particular type of computer-readablemedia used to actually carry out the distribution. The embodimentsdisclosed herein may also be implemented using software modules thatperform certain tasks. These software modules may include script, batch,or other executable files that may be stored on a computer-readablestorage medium or in a computing system. These software modules mayconfigure a computing system to perform one or more of the exampleembodiments disclosed herein. One or more of the software modulesdisclosed herein may be implemented in a cloud computing environment.Cloud computing environments may provide various services andapplications via the Internet. These cloud-based services (e.g.,software as a service, platform as a service, infrastructure as aservice, etc.) may be accessible through a Web browser or other remoteinterface. Various functions described herein may be provided through aremote desktop environment or any other cloud-based computingenvironment.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the invention and its practical applications, to therebyenable others skilled in the art to best utilize the invention andvarious embodiments with various modifications as may be suited to theparticular use contemplated.

Embodiments according to the invention are thus described. While thepresent disclosure has been described in particular embodiments, itshould be appreciated that the invention should not be construed aslimited by such embodiments, but rather construed according to the belowclaims.

What is claimed is:
 1. A system for location information on a social network, comprising: a computer processor; and a social mapping module executing on the computer processor and configured to enable the computer processor to: receive, from a client device, a first request for one or more social media posts, wherein the first request includes first screen attribute information about a display of the client device, and wherein the first screen attribute information is related to location information; identify a set of social media posts based on the first screen attribute information; apply two sets of grouping criteria to the set of social media posts to generate an aggregated group, wherein: the aggregated group is a subset of the set of social media posts, and the applying the two sets of grouping criteria comprises: generating a combined ranking based at least in part on ranking each social media post of the set of social media posts according to relevancy with other social media posts of the set of social media posts, and selecting, based on the combined ranking, the subset of the set of social media posts for inclusion in the aggregated group, wherein the selecting comprises excluding at least one social media post of the set of social media posts from inclusion in the aggregated group based on the combined ranking; generate an aggregated graphical symbol based on the aggregated group, wherein the aggregated graphical symbol represents the aggregated group, wherein the generating comprises: determining a display size of the aggregated graphical symbol, based on the first screen attribute information and positions of other aggregated graphical symbols, such that the aggregated graphical symbol will not overlap with other aggregated graphical symbols on the display; and provide, in response to the first request, the aggregated graphical symbol for display by the client device.
 2. The system of claim 1, wherein ranking each social media post of the set of social media posts according to relevancy with the other social media posts of the set of social media posts is based on at least one selected from a group consisting of: geographic density of location metadata corresponding to each social media post, emotional state metadata corresponding to each social media post, color theme metadata corresponding to each social media post, and a recency corresponding to each social media post.
 3. The system of claim 1, wherein the selecting the subset of the set of social media posts for inclusion in the aggregated group further comprises: selecting social media posts, based on the first screen attribute information and positions of other aggregated graphical symbols, such that the aggregated graphical symbol will not overlap with the other aggregated graphical symbols on the display.
 4. The system of claim 1, wherein generating the aggregated graphical symbol based on the aggregated group comprises at least one selected from a group consisting of: selecting an aggregated graphical symbol based on an average of graphical symbols associated with social media posts selected by authors of the social media posts; selecting an aggregated graphical symbol based on a median of graphical symbols associated with the social media posts selected by authors of the social media posts; selecting an aggregated graphical symbol based on emotional states associated with the social media posts selected by authors of the social media posts; and selecting an aggregated graphical symbol based on colors associated with the social media posts selected by authors of the social media posts.
 5. The system of claim 1, wherein the social mapping module is further configured to enable the computer processor to: associate a color with the aggregated graphical symbol, wherein the color is selected based on at least one selected from a group consisting of: a predetermined look-up-table mapping graphical symbols to colors, colors associated with the social media posts included in the aggregated group, colors selected by authors of the social media posts included in the aggregated group, and colors associated with emotional states selected by authors of the social media posts included in the aggregated group.
 6. The system of claim 1, wherein the social mapping module is further configured to enable the computer processor to: receive, from the client device, a second request including a user interaction involving the aggregated graphical symbol; and provide, in response to the second request, at least one social media post of the aggregated group.
 7. The system of claim 1, wherein the social mapping module is further configured to enable the computer processor to: receive, from the client device, a second request for one or more social media posts, wherein the second request includes second screen attribute information about the display of the client device, wherein the second screen attribute information is different from the first screen attribute information; identify a second set of social media posts based on the second screen attribute information; apply grouping criteria to the second set of social media posts to generate a second aggregated group; generate a second aggregated graphical symbol based on the second aggregated group, wherein the second aggregated graphical symbol represents the second aggregated group; and provide, in response to the second request, the second aggregated graphical symbol for display by the client device.
 8. The system of claim 1, wherein: providing the aggregated graphical symbol for display by the client device comprises providing text for display in a tab emerging from a second graphical symbol on the client device; and the social mapping module is further configured to enable the computer processor to provide instructions, to the client device and in response to second screen attribute information, to alter the text for display.
 9. A system for location information on a social network, comprising: a computer processor; and a social mapping module executing on the computer processor and configured to enable the computer processor to: identify, at a client device, first screen attribute information of the client device, and wherein the first screen attribute information is related to location information; send, by the client device, a request for social media posts, wherein the request includes the first screen attribute information; receive, by the client device, a set of social media posts; apply two sets of grouping criteria to the set of social media posts to generate an aggregated group, wherein: the aggregated group is a subset of the set of social media posts, and the applying the two sets of grouping criteria comprises: generating a combined ranking based at least in part on ranking each social media post of the set of social media posts according to relevancy with other social media posts of the set of social media posts, and selecting, based on the combined ranking, the subset of the set of social media posts for inclusion in the aggregated group, wherein the selecting comprises excluding at least one social media post of the set of social media posts from inclusion in the aggregated group based on the combined ranking; generate an aggregated graphical symbol based on the aggregated group, wherein the aggregated graphical symbol represents the aggregated group, wherein the generating comprises: determining a display size of the aggregated graphical symbol, based on the first screen attribute information and positions of other aggregated graphical symbols, such that the aggregated graphical symbol will not overlap with other aggregated graphical symbols on the display; and display, in response to the request at the client device, the aggregated graphical symbol on a display of the client device.
 10. The system of claim 9, wherein displaying the aggregated graphical symbol comprises displaying a color associated with an emotional state corresponding to the aggregated graphical symbol, wherein the association of the color with the emotional state is based on at least one selected from a group consisting of: a predetermined look-up-table mapping graphical symbols to colors, colors associated with the social media posts included in the aggregated group, colors selected by authors of the social media posts included in the aggregated group, and colors associated with emotional states selected by authors of the social media posts included in the aggregated group.
 11. The system of claim 9, wherein displaying the aggregated graphical symbol comprises: selecting social media posts, based on the first screen attribute information and positions of other aggregated graphical symbols, such that the aggregated graphical symbol will not overlap with the other aggregated graphical symbols on the display.
 12. The system of claim 9, wherein the social mapping module is further configured to enable the computer processor to: associate a color with the aggregated graphical symbol, wherein the color is selected based on at least one selected from a group consisting of: a predetermined look-up-table mapping graphical symbols to colors, colors associated with the social media posts included in the aggregated group, colors selected by authors of the social media posts included in the aggregated group, and colors associated with emotional states selected by authors of the social media posts included in the aggregated group.
 13. The system of claim 9, wherein the social mapping module is further configured to enable the computer processor to: receive, from the client device, a second request including a user interaction involving the aggregated graphical symbol; and provide, in response to the second request, at least one social media post of the aggregated group.
 14. The system of claim 9, wherein the social mapping module is further configured to enable the computer processor to: receive, from the client device, a second request for one or more social media posts, wherein the second request includes second screen attribute information about the display of the client device, wherein the second screen attribute information is different from the first screen attribute information; identify a second set of social media posts based on the second screen attribute information; apply grouping criteria to the second set of social media posts to generate a second aggregated group; generate a second aggregated graphical symbol based on the second aggregated group, wherein the second aggregated graphical symbol represents the second aggregated group; and provide, in response to the second request, the second aggregated graphical symbol for display by the client device.
 15. The system of claim 9, wherein: providing the aggregated graphical symbol for display by the client device comprises providing text for display in a tab emerging from a second graphical symbol on the client device; and the social mapping module is further configured to enable the computer processor to provide instructions, to the client device and in response to second screen attribute information, to alter the text for display.
 16. A method for location information on a social network, comprising: receiving, from a client device, a first request for one or more social media posts, wherein the first request includes first screen attribute information about a display of the client device, and wherein the first screen attribute information is related to location information; identifying, by a computer processor, a set of social media posts based on the first screen attribute information; applying, by the computer processor, two sets of grouping criteria to the set of social media posts to generate an aggregated group, wherein: the aggregated group is a subset of the set of social media posts, and the applying the two sets of grouping criteria comprises: generating a combined ranking based at least in part on ranking each social media post of the set of social media posts according to relevancy with other social media posts of the set of social media posts, and selecting, based on the combined ranking, the subset of the set of social media posts for inclusion in the aggregated group, wherein the selecting comprises excluding at least one social media post of the set of social media posts from inclusion in the aggregated group based on the combined ranking; generating, by the computer processor, an aggregated graphical symbol based on the aggregated group, wherein: the aggregated graphical symbol represents the aggregated group, and the generating comprises determining a display size of the aggregated graphical symbol, based on the first screen attribute information and positions of other aggregated graphical symbols, such that the aggregated graphical symbol will not overlap with other aggregated graphical symbols on the display; and providing, in response to the first request, the aggregated graphical symbol for display by the client device.
 17. The method of claim 16, wherein the selecting the subset of the set of social media posts for inclusion in the aggregated group further comprises: selecting social media posts, based on the first screen attribute information and positions of other aggregated graphical symbols, such that the aggregated graphical symbol will not overlap with the other aggregated graphical symbols on the display.
 18. The method of claim 16, further comprising: associating a color with the aggregated graphical symbol, wherein the color is selected based on at least one selected from a group consisting of: a predetermined look-up-table mapping graphical symbols to colors, colors associated with the social media posts included in the aggregated group, colors selected by authors of the social media posts included in the aggregated group, and colors associated with emotional states selected by authors of the social media posts included in the aggregated group.
 19. The method of claim 16, further comprising: receiving, from the client device, a second request including a user interaction involving the aggregated graphical symbol; and providing, in response to the second request, at least one social media post of the aggregated group. 